<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/AssemblyProvider.Web.Entities" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/AssemblyProvider.Web.Entities" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="http://localhost:5998/Services/AssemblyProvider-Web-AssemblyProviderService.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" />
  <xs:complexType name="AssembliesRoot">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q1:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
      <xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="ProviderType" type="q2:ProviderType" />
      <xs:element minOccurs="0" name="URL" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssembliesRoot" nillable="true" type="tns:AssembliesRoot" />
  <xs:complexType name="Assembly">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q3:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Assembly" nillable="true" type="tns:Assembly" />
  <xs:complexType name="AssemblyType">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q4:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="AssemblyType" nillable="true" type="tns:AssemblyType" />
  <xs:complexType name="PropertyElement">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="IsContainer" type="xs:boolean" />
      <xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q5:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PropertyElement" nillable="true" type="tns:PropertyElement" />
  <xs:complexType name="PropertyAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q6:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="PropertyAttribute" nillable="true" type="tns:PropertyAttribute" />
  <xs:complexType name="FieldAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q7:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="FieldAttribute" nillable="true" type="tns:FieldAttribute" />
  <xs:complexType name="Operation">
    <xs:sequence>
      <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
      <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
      <xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Direction" type="q8:OperationDirection" />
      <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="HasChildren" type="xs:boolean" />
      <xs:element minOccurs="0" name="ID" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
      <xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q9:DefinitionKind" />
      <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Operation" nillable="true" type="tns:Operation" />
  <xs:complexType name="MethodOperation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Operation">
        <xs:sequence>
          <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
          <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element xmlns:q10="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Direction" type="q10:OperationDirection" />
          <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsConstructor" type="xs:boolean" />
          <xs:element xmlns:q11="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q11:DefinitionKind" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="MethodOperation" nillable="true" type="tns:MethodOperation" />
  <xs:complexType name="ConstructorOperation">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:Operation">
        <xs:sequence>
          <xs:element minOccurs="0" name="ChildOrdinal" type="xs:float" />
          <xs:element minOccurs="0" name="DebugInfo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="Description" nillable="true" type="xs:string" />
          <xs:element xmlns:q12="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Direction" type="q12:OperationDirection" />
          <xs:element minOccurs="0" name="Documentation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="FolderKeyPair" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ImageURL" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="IsConstructor" type="xs:boolean" />
          <xs:element xmlns:q13="http://schemas.datacontract.org/2004/07/AbstraX.ServerInterfaces" minOccurs="0" name="Kind" type="q13:DefinitionKind" />
          <xs:element minOccurs="0" name="Name" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ParentID" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="ConstructorOperation" nillable="true" type="tns:ConstructorOperation" />
  <xs:complexType name="ArrayOfAssembliesRoot">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AssembliesRoot" nillable="true" type="tns:AssembliesRoot" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAssembliesRoot" nillable="true" type="tns:ArrayOfAssembliesRoot" />
  <xs:complexType name="ArrayOfAssembly">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Assembly" nillable="true" type="tns:Assembly" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAssembly" nillable="true" type="tns:ArrayOfAssembly" />
  <xs:complexType name="ArrayOfAssemblyType">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="AssemblyType" nillable="true" type="tns:AssemblyType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfAssemblyType" nillable="true" type="tns:ArrayOfAssemblyType" />
  <xs:complexType name="ArrayOfPropertyElement">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PropertyElement" nillable="true" type="tns:PropertyElement" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPropertyElement" nillable="true" type="tns:ArrayOfPropertyElement" />
  <xs:complexType name="ArrayOfPropertyAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="PropertyAttribute" nillable="true" type="tns:PropertyAttribute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfPropertyAttribute" nillable="true" type="tns:ArrayOfPropertyAttribute" />
  <xs:complexType name="ArrayOfFieldAttribute">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="FieldAttribute" nillable="true" type="tns:FieldAttribute" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfFieldAttribute" nillable="true" type="tns:ArrayOfFieldAttribute" />
  <xs:complexType name="ArrayOfOperation">
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="unbounded" name="Operation" nillable="true" type="tns:Operation" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ArrayOfOperation" nillable="true" type="tns:ArrayOfOperation" />
</xs:schema>